Exemple de notebook avec Bash

Explications

Voir https://github.com/takluyver/bash_kernel

Pour installer :

$ pip install bash_kernel
$ python -m bash_kernel.install

TODO: Faire mieux ?

Exemples

La plupart des programmes en ligne de commande peuvent montrer leur version avec programme --version :

In [4]:
bash --version
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>

Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi.
In [7]:
jupyter-book --version
Jupyter Book: 0.10.0
MyST-NB: 0.11.1
Sphinx Book Theme: 0.0.39
MyST-Parser: 0.13.3
Jupyter-Cache: 0.4.2
NbClient: 0.5.1

Les commandes de bases pour traverser des dossiers :

In [8]:
echo "Affiche répertoire courant :"
pwd
Affiche répertoire courant :
/home/lilian/publis/Info-Prepas-MP2I/Modele-de-livre-avec-Jupyter-Book.git/notebooks
In [9]:
echo "Affiche fichiers du répertoire courant :"
ls -larth
Affiche fichiers du répertoire courant :
total 20K
drwxr-xr-x 6 lilian lilian 4,0K févr.  8 23:01  ../
drwxr-xr-x 2 lilian lilian 4,0K févr.  8 23:02  .ipynb_checkpoints/
-rw-r--r-- 1 lilian lilian 5,1K févr.  8 23:06 'Exemple de notebook avec Bash.ipynb'
drwxr-xr-x 3 lilian lilian 4,0K févr.  8 23:06  ./
In [15]:
echo "Change de répertoire courant :"
cd .ipynb_checkpoints/
Change de répertoire courant :
Vous quittez le dossier '/home/lilian/publis/Info-Prepas-MP2I/Modele-de-livre-avec-Jupyter-Book.git/notebooks'.
	Direction ==> .ipynb_checkpoints/
{warning}
Cette commande montre plus que la commande par défaut, à cause de mes [alias](https://bitbucket.org/lbesson/bin/src/master/.bash_aliases).
{todo}
Faire en sorte de ne pas montrer ça ?
In [18]:
ls -larth ./Exemple*Bash*.ipynb
-rw-r--r-- 1 lilian lilian 7,1K févr.  8 23:08 './Exemple de notebook avec Bash-checkpoint.ipynb'
In [25]:
grep -n "ls -larth" ./Exemple*Bash*.ipynb
161:    "ls -larth"
224:    "ls -larth ./Exemple*Bash*.ipynb"
242:      "\u001b[32m\u001b[K161\u001b[m\u001b[K\u001b[36m\u001b[K:\u001b[m\u001b[K    \"\u001b[01;31m\u001b[Kls -larth\u001b[m\u001b[K\"\n"
247:    "grep -n \"ls -larth\" ./Exemple*Bash*.ipynb"

D'autres exemples ?

TODO: plus tard !

Pour en apprendre plus